Micron Document
NexusPi Git Node

Node / mirrors / MeshChatX / files / android / app / src / test / java / com / meshchatx / RemoteBackendUrlTest.java

Displaying Raw • Download

android/app/src/test/java/com/meshchatx/RemoteBackendUrlTest.java 2230d76a6c2f8f4d9117534fe39068d0ae8a5e05 (2230d76a) Text, 4.64 KB

Tff7b72package T7ee787com.meshchatxTb4b4b4;

Tff7b72import T7ee787org.junit.AssertTb4b4b4;
Tff7b72import T7ee787org.junit.TestTb4b4b4;

Tff7b72public Tff7b72class T56d364RemoteBackendUrlTest Tb4b4b4{

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffnormalize_emptyMeansLocalTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3normalizeTb4b4b4(Tff7b72nullTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3normalizeTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3normalizeTb4b4b4(Ta5d6ff"Ta5d6ff Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffnormalize_acceptsHttpLanOriginTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(
Ta5d6ff"Ta5d6ffhttp://192.168.1.10:9337Ta5d6ff"Tb4b4b4,
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3normalizeTb4b4b4(Ta5d6ff"Ta5d6ffhttp://192.168.1.10:9337/Ta5d6ff"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(
Ta5d6ff"Ta5d6ffhttps://mesh.example:8443/meshchatxTa5d6ff"Tb4b4b4,
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3normalizeTb4b4b4(Ta5d6ff"Ta5d6ffHTTPS://Mesh.Example:8443/meshchatx/Ta5d6ff"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffnormalize_rejectsUnsafeSchemesAndUserInfoTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3normalizeTb4b4b4(Ta5d6ff"Ta5d6ffjavascript:alert(1)Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3normalizeTb4b4b4(Ta5d6ff"Ta5d6fffile:///sdcard/xTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3normalizeTb4b4b4(Ta5d6ff"Ta5d6ffhttps://user:pass@192.168.1.10:9337Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertNullTb4b4b4(Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3normalizeTb4b4b4(Ta5d6ff"Ta5d6ffnot a urlTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffresolveEffectiveUrl_defaultsToLocalTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3LOCAL_BACKEND_URLTb4b4b4,
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3resolveEffectiveUrlTb4b4b4(Tff7b72nullTb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertEqualsTb4b4b4(
Ta5d6ff"Ta5d6ffhttp://10.0.0.2:8000Ta5d6ff"Tb4b4b4,
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3resolveEffectiveUrlTb4b4b4(Ta5d6ff"Ta5d6ffhttp://10.0.0.2:8000Ta5d6ff"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffmatchesBackend_requiresSameOriginTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertTrueTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3matchesBackendTb4b4b4(
Ta5d6ff"Ta5d6ffhttps://192.168.1.10:9337/Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttps://192.168.1.10:9337Ta5d6ff"
Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertTrueTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3matchesBackendTb4b4b4(
Ta5d6ff"Ta5d6ffhttps://192.168.1.10:9337/#/settingsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttps://192.168.1.10:9337Ta5d6ff"
Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3matchesBackendTb4b4b4(
Ta5d6ff"Ta5d6ffhttps://192.168.1.10.evil:9337/Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttps://192.168.1.10:9337Ta5d6ff"
Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3matchesBackendTb4b4b4(
Ta5d6ff"Ta5d6ffhttps://example.com/Ta5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttps://192.168.1.10:9337Ta5d6ff"
Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffisLoopbackHost_detectsLocalHostsTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertTrueTb4b4b4(Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isLoopbackHostTb4b4b4(Ta5d6ff"Ta5d6ff127.0.0.1Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertTrueTb4b4b4(Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isLoopbackHostTb4b4b4(Ta5d6ff"Ta5d6fflocalhostTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isLoopbackHostTb4b4b4(Ta5d6ff"Ta5d6ff192.168.1.10Ta5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffmatchesBackend_rejectsUserinfoHostConfusionTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3matchesBackendTb4b4b4(
Ta5d6ff"Ta5d6ffhttp://127.0.0.1:8000@example.comTa5d6ff"Tb4b4b4,
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3LOCAL_BACKEND_URL
Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3matchesBackendTb4b4b4(
Ta5d6ff"Ta5d6ffhttps://127.0.0.1:8000@example.com/#/popout/mapTa5d6ff"Tb4b4b4,
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3LOCAL_BACKEND_URL
Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tf0883e@Test
Tff7b72public Tffa657void Td2a8ffisAllowedShellNavigation_keepsWebViewOnBackendOriginTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3String Te6edf3backend Tff7b72= Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3LOCAL_BACKEND_URLTb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertTrueTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isAllowedShellNavigationTb4b4b4(Ta5d6ff"Ta5d6ffhttps://127.0.0.1:8000/#/callTa5d6ff"Tb4b4b4, Te6edf3backendTb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertTrueTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isAllowedShellNavigationTb4b4b4(Ta5d6ff"Ta5d6ffabout:blankTa5d6ff"Tb4b4b4, Te6edf3backendTb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertTrueTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isAllowedShellNavigationTb4b4b4(
Ta5d6ff"Ta5d6ffblob:https://127.0.0.1:8000/11111111-1111-1111-1111-111111111111Ta5d6ff"Tb4b4b4,
Te6edf3backend
Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isAllowedShellNavigationTb4b4b4(Ta5d6ff"Ta5d6ffhttp://127.0.0.1:9999/Ta5d6ff"Tb4b4b4, Te6edf3backendTb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isAllowedShellNavigationTb4b4b4(Ta5d6ff"Ta5d6ffhttp://127.0.0.1:8000@example.comTa5d6ff"Tb4b4b4, Te6edf3backendTb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isAllowedShellNavigationTb4b4b4(Ta5d6ff"Ta5d6ffdata:text/html,xTa5d6ff"Tb4b4b4, Te6edf3backendTb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isAllowedShellNavigationTb4b4b4(Ta5d6ff"Ta5d6ffjavascript:alert(1)Ta5d6ff"Tb4b4b4, Te6edf3backendTb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isAllowedShellNavigationTb4b4b4(Ta5d6ff"Ta5d6fffile:///sdcard/x.htmlTa5d6ff"Tb4b4b4, Te6edf3backendTb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isAllowedShellNavigationTb4b4b4(Ta5d6ff"Ta5d6ffblob:https://example.com/uuidTa5d6ff"Tb4b4b4, Te6edf3backendTb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3AssertTb4b4b4.Te6edf3assertFalseTb4b4b4(
Te6edf3RemoteBackendUrlTb4b4b4.Te6edf3isAllowedShellNavigationTb4b4b4(Ta5d6ff"Ta5d6ffhttps://example.com/Ta5d6ff"Tb4b4b4, Te6edf3backendTb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Served by rngit 1.5.2 - Generated in 0.02s